package com.yjd.comm.settlement.service;

/**
 * 商户计算
 * Created by yangchangyan on 2017/8/24.
 */
public interface IMerchantSettlementService {
    /**
     * 生成商户org_id在某个日期的日结算单
     * @param timeInSecond 需要生成结算单的日期的秒数
     * @throws Exception
     */
    public void settlement(Long org_id, Long timeInSecond)throws Exception;

    /**
     * 生成所有商户在某个日期的日结算单
     * @param timeInSecond 需要生成结算单的日期的秒数
     * @throws Exception
     */
    public void settlementAll(Long timeInSecond)throws Exception;

    /**
     * 生成商户org_id在[startTime, endTime]这段时间内的结算单
     * 如果org_id为空，则生成所有机构的结算单
     *
     * @param startTime 需要生成结算单 【开始】 日期的秒数
     * @param endTime 需要生成结算单 【结束】 日期的秒数
     * @throws Exception
     */
    public void settlementAll(Long org_id, Long startTime, Long endTime)throws Exception;
}
